﻿// 4307. 数字重构.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
/*
https://www.acwing.com/problem/content/4310/

给定两个正整数 a
 和 b
，均不含前导 0
。

现在，请你对 a
 进行重构，重新排列其各位数字顺序，得到一个不含前导 0
 的新正整数。

要求新正整数在不超过 b
 的前提下，尽可能大。

输出新正整数。

注意，我们允许新正整数等于 a
，即保持原样不变。

输入格式
第一行包含一个正整数 a
。

第二行包含一个正整数 b
。

两个输入数字均不含前导 0
。

输出格式
一个不含前导 0
 的正整数，表示答案。

数据保证一定有解。

数据范围
前 6
 个测试点满足 1≤a,b≤109
。
所有测试点满足 1≤a,b≤1018
。

输入样例1：
123
222
输出样例1：
213
输入样例2：
3921
10000
输出样例2：
9321
输入样例3：
4940
5000
输出样例3：
4940
*/
#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
}

 